package fr.iut.tp3.controller.commands;

import java.awt.Dimension;

import javax.swing.JPasswordField;
import javax.swing.JTextField;

import fr.iut.tp3.Context;
import fr.iut.tp3.controller.events.Event;
import fr.iut.tp3.controller.events.EventDispatcher;
import fr.iut.tp3.view.MainView;

public class CAuthentifier implements Commande {

	private JTextField login;
	private JPasswordField password;
	private Context context;

	public CAuthentifier(Context pContext, JTextField pLogin, JPasswordField pPassword) {
		context = pContext;
		login = pLogin;
		password = pPassword;
	}

	@Override
	public void execute() {
		if (context.getListeUtilisateurs().verifierIdentite(login.getText(), new String(password.getPassword()))) {
			int ligne = context.getListeUtilisateurs().obtenirNumeroLigneUtilisateur(login.getText());
			context.setUtilisateur(context.getListeUtilisateurs().obtenirUtilisateur(ligne));
			MainView mainView = new MainView(context);
			context.setMainView(mainView);
			EventDispatcher.getInstance().sendEvent(Event.LOGIN_SUCCESS);
		} else {
			EventDispatcher.getInstance().sendEvent(Event.LOGIN_FAILURE);
		}
	}
}
